package com.promise.controller;

import com.promise.controller.result.UserResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice //@RestControllerAdvice 注解表示这是一个全局异常处理类
public class ProjectAdvice { //@ExceptionHandler(Exception.class) 注解的方法来捕获所有类型的异常
    @ExceptionHandler(Exception.class)
    public UserResult doException(Exception e) { //在 doException 方法中，异常对象会被打印出来，然后返回一个自定义的 UserResult 对象，其中包含了错误码、数据（这里是 null，表示没有返回数据），以及错误消息。
        e.printStackTrace();
        return new UserResult(Code.ERROR_CODE, null, "服务器繁忙，请稍后再试！");
    }
}
